package com.greentreecs.fms.mapper;

import com.greentreecs.fms.pojo.domain.IncOutBalRecDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author 刀氏春秋
 * @date 2023/12/19
 */
@Mapper
public interface QueryIncOutcBalMapper {
    /**
     * 批量插入收支平衡记录
     *
     * @param toBeInsert 待插入数据
     */
    void insertIncOutcBalRecList(List<IncOutBalRecDO> toBeInsert);

    /**
     * 更新收支平衡记录
     *
     * @param toBeUpdated 待更新数据
     */
    void updateIncOutcBalRecList(List<IncOutBalRecDO> toBeUpdated);

    /**
     * 删除收支平衡记录
     *
     * @param toBeDelete 待删除数据
     */
    void deleteIncOutcBalRecList(List<IncOutBalRecDO> toBeDelete);

    /**
     * 删除历史收支平衡记录
     *
     * @param toBeSave 已保留数据
     */
    void deleteHistoryRecList(List<IncOutBalRecDO> toBeSave);

    /**
     * 清空历史收支平衡记录
     */
    void truncateHistoryRecList();
}
